package com.example.administrator.mydagger2.di.module;

import com.example.administrator.mydagger2.modle.Apple;
import com.example.administrator.mydagger2.scope.Type;

import dagger.Module;
import dagger.Provides;

/**
 * 项目名称：Dagger2
 * 类描述：单独为Main3Actyivity写的Module，测试与MainActivity，Main2Activity不同的实例
 * 创建人：Administrator
 * 创建时间：2017/10/29 0029 下午 3:19
 * 修改人：Administratr
 * 修改时间：2017/10/29 0029 下午 3:19
 * 修改备注：
 */
@Module
public class AppleModule3 {

    private final String name;


    public AppleModule3(String name) {
        this.name = name;
    }

    @Provides
    @Type("normal")//Qualifier注解标志选项
    public Apple providesAppleModule3() {
        return new Apple();
    }

    @Provides
    @Type("name")//Qualifier注解标志选项
    public Apple providesAppleModule3Name() {
        return new Apple(name);
    }
}
